package com.mk.msg.template.base;

import org.osgl.util.C;

import java.util.Map;
import java.util.Set;

public interface MsSms extends MsgTemplate {
    default Set<String> phones() {
        return C.newSet(C.listOf(phone()));
    }

    @Override default Set<String> userids() {
        return null;
    }

    @Override default Set<String> usertypes() {
        return null;
    }

    @Override default int _channels() {
        return MessChannel.SMS.mask;
    }

    @Override default String _mtype() {
        return null;
    }

    @Override default String _sms_code() {
        return smsCode();
    }

    @Override default boolean _save() {
        return save();
    }

    @Override default String title() {
        return null;
    }

    @Override default String msg() {
        return null;
    }

    @Override default String murl() {
        return null;
    }

    @Override default String pic() {
        return null;
    }

    @Override default Map<String, String> params() {
        return param();
    }

    String phone();
    String smsCode();
    boolean save();
    Map<String, String> param();
}